import 'package:clock_app/theme/types/color_scheme.dart';

import 'package:flutter/material.dart';

List<ColorSchemeData> defaultColorSchemes = [
  ColorSchemeData(
    name: 'Ocean',
    background: const Color.fromARGB(255, 248, 249, 250),
    onBackground: const Color.fromARGB(255, 48, 48, 49),
    card: const Color.fromARGB(255, 255, 255, 255),
    onCard: const Color.fromARGB(255, 48, 48, 49),
    accent: const Color.fromARGB(255, 34, 102, 238),
    onAccent: const Color.fromARGB(255, 216, 239, 255),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 235, 235, 235),
    error: const Color(0xFFFE4A49),
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'Light',
    background: const Color.fromARGB(255, 248, 250, 250),
    onBackground: const Color.fromARGB(255, 46, 53, 68),
    card: Colors.white,
    onCard: const Color.fromARGB(255, 46, 53, 68),
    accent: const Color.fromARGB(255, 34, 102, 238),
    onAccent: const Color.fromARGB(255, 216, 239, 255),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 235, 235, 235),
    error: const Color(0xFFFE4A49),
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'Dark',
    background: const Color.fromARGB(255, 53, 53, 53),
    onBackground: const Color.fromARGB(255, 245, 245, 245),
    card: const Color.fromARGB(255, 41, 41, 41),
    onCard: const Color.fromARGB(255, 233, 233, 233),
    accent: const Color.fromARGB(255, 44, 112, 248),
    onAccent: const Color.fromARGB(255, 226, 249, 255),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 61, 61, 61),
    error: const Color(0xFFFE4A49),
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'Amoled',
    background: const Color.fromARGB(255, 0, 0, 0),
    onBackground: const Color.fromARGB(255, 245, 245, 245),
    card: const Color.fromARGB(255, 34, 34, 34),
    onCard: const Color.fromARGB(255, 233, 233, 233),
    accent: const Color.fromARGB(255, 48, 118, 252),
    onAccent: const Color.fromARGB(255, 230, 252, 255),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 54, 54, 54),
    error: const Color(0xFFFE4A49),
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'Sunrise',
    background: const Color.fromARGB(255, 255, 215, 163),
    onBackground: const Color.fromARGB(255, 68, 68, 68),
    card: const Color.fromARGB(255, 255, 250, 220),
    onCard: const Color.fromARGB(255, 68, 68, 68),
    accent: const Color.fromARGB(255, 255, 165, 79),
    onAccent: const Color.fromARGB(255, 68, 68, 68),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 220, 220, 220),
    error: const Color(0xFFFE4A49),
    useAccentAsShadow: true,
    useAccentAsOutline: true,
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'Mystic',
    background: const Color.fromARGB(255, 157, 186, 219),
    onBackground: const Color.fromARGB(255, 25, 25, 25),
    card: const Color.fromARGB(255, 221, 238, 255),
    onCard: const Color.fromARGB(255, 25, 25, 25),
    accent: const Color.fromARGB(255, 115, 150, 200),
    onAccent: const Color.fromARGB(255, 25, 25, 25),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 200, 200, 200),
    error: const Color(0xFFFE4A49),
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'Nature',
    background: const Color.fromARGB(255, 200, 230, 201),
    onBackground: const Color.fromARGB(255, 25, 40, 25),
    card: const Color.fromARGB(255, 230, 255, 230),
    onCard: const Color.fromARGB(255, 25, 40, 25),
    accent: const Color.fromARGB(255, 100, 180, 100),
    onAccent: const Color.fromARGB(255, 25, 40, 25),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    useAccentAsShadow: true,
    useAccentAsOutline: true,
    outline: const Color.fromARGB(255, 180, 180, 180),
    error: const Color(0xFFFE4A49),
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'Cherry Blossom',
    background: const Color.fromARGB(255, 255, 228, 230),
    onBackground: const Color.fromARGB(255, 71, 51, 51),
    card: const Color.fromARGB(255, 255, 214, 216),
    onCard: const Color.fromARGB(255, 71, 51, 51),
    accent: const Color.fromARGB(255, 250, 153, 158),
    onAccent: const Color.fromARGB(255, 71, 51, 51),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 204, 204, 204),
    error: const Color(0xFFFE4A49),
    useAccentAsShadow: true,
    useAccentAsOutline: true,
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'Galactic',
    background: const Color.fromARGB(255, 17, 17, 23),
    onBackground: const Color.fromARGB(255, 224, 224, 224),
    card: const Color.fromARGB(255, 34, 34, 46),
    onCard: const Color.fromARGB(255, 224, 224, 224),
    accent: const Color.fromARGB(255, 255, 197, 39),
    onAccent: const Color.fromARGB(255, 17, 17, 23),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 68, 68, 85),
    error: const Color(0xFFFE4A49),
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'Vintage',
    background: const Color.fromARGB(255, 242, 230, 217),
    onBackground: const Color.fromARGB(255, 51, 51, 51),
    card: const Color.fromARGB(255, 255, 240, 230),
    onCard: const Color.fromARGB(255, 51, 51, 51),
    accent: const Color.fromARGB(255, 192, 105, 84),
    onAccent: const Color.fromARGB(255, 51, 51, 51),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 204, 187, 170),
    error: const Color(0xFFFE4A49),
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'Electric',
    background: const Color.fromARGB(255, 16, 23, 70),
    onBackground: const Color.fromARGB(255, 224, 224, 224),
    card: const Color.fromARGB(255, 32, 46, 140),
    onCard: const Color.fromARGB(255, 224, 224, 224),
    accent: const Color.fromARGB(255, 255, 204, 0),
    onAccent: const Color.fromARGB(255, 16, 23, 70),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 68, 85, 170),
    error: const Color(0xFFFE4A49),
    onError: Colors.white,
    isDefault: true,
  ),
  ColorSchemeData(
    name: 'One Dark Pro',
    background: const Color.fromARGB(255, 40, 44, 52),
    onBackground: const Color.fromARGB(255, 240, 240, 240),
    card: const Color.fromARGB(255, 33, 37, 43),
    onCard: const Color.fromARGB(255, 240, 240, 240),
    accent: const Color.fromARGB(255, 198, 120, 221),
    onAccent: const Color.fromARGB(255, 240, 240, 240),
    shadow: const Color.fromARGB(255, 0, 0, 0),
    outline: const Color.fromARGB(255, 38, 38, 38),
    error: const Color.fromARGB(255, 224, 128, 117),
    onError: Colors.white,
    isDefault: true,
  )
];
